var valor;
var i = 0, j = 0;
var datos = new Array();   
var plazos_inicio_fin = new Array();   
$(document).ready(function()
{    
    var tipo_convocatoria = $('#tipo_convocatoria_id').val(); 
    
    $('#revisar_tipo_beca').hide();     
    $('.selectpicker').selectpicker({});
        
    //cantidad_plazos($('#cantidad').val());        
    plazos();
    obtenerPlazos_Inicio_fin();
    cantidad_de_plazos();
    /*************************************************************************************************************************/    
    if (tipo_convocatoria === '1')
    {
        cargar_entidades_inicio(tipo_convocatoria);
        $("#universidad_de_origen").change(function()
        {              
            $.ajax({
                    url:"cargar",
                    type: "POST",
                    data:"id_convocatoria="+$("#tipo_convocatoria_id").val()+"&id_pais_origen="+$("#id_pais_usuario").val(),
                    dataType: 'html',
                    success: function(opciones){
                                                    //$('#universidad_de_destino').selectpicker('show');
                                                    $("#universidad_de_destino").html(opciones);
                                                    $('#universidad_de_destino').selectpicker('refresh');                                                    
                                                },
                    });            
        });
    }
    else if (tipo_convocatoria === '2')
    {
        $('#revisar_tipo_beca').show();
        cargar_entidades_inicio(tipo_convocatoria);
        $("#universidad_de_origen").change(function()
                                            {
                                               $.ajax({
                                                   url:"region_entidad",
                                                   type: "POST",
                                                   data:"id_entidad="+$("#universidad_de_origen").val(),                    
                                                   dataType: 'json',
                                                   success: function(retorno)
                                                   {
                                                       var cadena ="";
                                                       if(retorno[0] === 2766)
                                                       {
                                                           cadena = "SELECT e.id, e.nombre, p.nombre FROM (entidad as e INNER JOIN pais as p ON e.pais_id = p.id) WHERE (e.tipo_entidad = 3) AND (e.region_id <> 2766) ORDER BY (e.nombre);";
                                                           $.ajax({
                                                                    url:"cargar_inicial",
                                                                    type: "POST",
                                                                    data:"cadena="+cadena,
                                                                    dataType: 'html',
                                                                    success: function(opciones)
                                                                    {
                                                                        $("#universidad_de_origen").append(opciones);
                                                                        $('#universidad_de_origen').selectpicker('refresh');
                                                                    }
                                                                });
                                                        }
                                                        else if(retorno[0] !== 2766)
                                                        {
                                                            cadena = "SELECT e.id, e.nombre, p.nombre FROM (entidad as e INNER JOIN pais as p ON e.pais_id = p.id) WHERE (e.tipo_entidad = 3) AND (e.region_id = 2766) ORDER BY (e.nombre);";
                                                            $.ajax({
                                                                url:"cargar_inicial",
                                                                type: "POST",
                                                                data:"cadena="+cadena,
                                                                dataType: 'html',
                                                                success: function(opciones)
                                                                {
                                                                    $("#universidad_de_origen").append(opciones);
                                                                    $('#universidad_de_origen').selectpicker('refresh');
                                                                },
                                                            });  
                                                        }                                          
                                                    },//FIN FUNCION
                                            });
                                        });
    }
    else if (tipo_convocatoria === '3')
    {
        cargar_entidades_inicio(tipo_convocatoria);
    }          
          
   activar();  
});//FIN READY



function cargar_entidades_inicio(tipo)
{
 if (tipo === '1')
    {       
        //console.log('entro a tipo 1');
           $.ajax({
                    url:"pais_entidad",
                    type: "POST",
                    data:"id_entidad="+$("#id_universidad_origen").val(),                    
                    dataType: 'json',
                    success: function(retorno)
                             { 
                                 var cadena ="";                                
                                    cadena = "SELECT e.id, e.nombre, p.nombre FROM (entidad as e INNER JOIN pais as p ON e.pais_id = p.id) WHERE (e.tipo_entidad = 3) AND (e.pais_id <> "+retorno[0]+") ORDER BY (e.nombre);";
                                    $.ajax({
                                    url:"cargar_inicial",
                                    type: "POST",
                                    data:"cadena="+cadena,
                                    dataType: 'html',
                                    success: function(opciones)
                                             {
                                                 $("#universidad_de_destino").append(opciones);
                                                 $('#universidad_de_destino').selectpicker('refresh');
                                             }
                                         });  
                                                                                                     
                             },//FIN FUNCION
                    });              
    }
    else if (tipo === '2')
    {
        console.log('entro a tipo 2');
           $.ajax({
                    url:"region_entidad",
                    type: "POST",
                    data:"id_entidad="+$("#id_universidad_origen").val(),                    
                    dataType: 'json',
                    success: function(retorno)
                             { var cadena =""                                 ;
                                if(retorno[0] === 2766)
                                {
                                    cadena = "SELECT e.id, e.nombre, p.nombre FROM (entidad as e INNER JOIN pais as p ON e.pais_id = p.id) WHERE (e.tipo_entidad = 3) AND (e.region_id <> 2766) ORDER BY (e.nombre);";
                                    $.ajax({
                                    url:"cargar_inicial",
                                    type: "POST",
                                    data:"cadena="+cadena,
                                    dataType: 'html',
                                    success: function(opciones)
                                             {
                                                 $("#universidad_de_destino").append(opciones);
                                                 $('#universidad_de_destino').selectpicker('refresh');
                                             }
                                         });  
                                }
                                else if(retorno[0] !== 2766)
                                {
                                    cadena = "SELECT e.id, e.nombre, p.nombre FROM (entidad as e INNER JOIN pais as p ON e.pais_id = p.id) WHERE (e.tipo_entidad = 3) AND (e.region_id = 2766) ORDER BY (e.nombre);";
                                    $.ajax({
                                    url:"cargar_inicial",
                                    type: "POST",
                                    data:"cadena="+cadena,
                                    dataType: 'html',
                                    success: function(opciones)
                                             {
                                                 $("#universidad_de_origen").append(opciones);
                                                 $('#universidad_de_origen').selectpicker('refresh');
                                             },
                                         });  
                                }                                          
                             },//FIN FUNCION
                    });          
    }
    else if (tipo === '3')
    {        
        $.ajax({
                    url:"region_entidad",
                    type: "POST",
                    data:"id_entidad="+$("#id_universidad_usuario").val(),                    
                    dataType: 'json',
                    success: function(retorno)
                             { var cadena =""                                 ;
                                if(retorno[0] === 2783)
                                {
                                    cadena = "SELECT e.id, e.nombre, p.nombre FROM (entidad as e INNER JOIN pais as p ON e.pais_id = p.id) WHERE (e.tipo_entidad = 3) AND (e.region_id <> 2783) ORDER BY (e.nombre);";
                                    $.ajax({
                                    url:"cargar_inicial",
                                    type: "POST",
                                    data:"cadena="+cadena,
                                    dataType: 'html',
                                    success: function(opciones)
                                             {
                                                 $("#universidad_de_destino").append(opciones);
                                                 $('#universidad_de_destino').selectpicker('refresh');
                                             }
                                         });  
                                }
                                else if(retorno[0] !== 2783)
                                {
                                    cadena = "SELECT e.id, e.nombre, p.nombre FROM (entidad as e INNER JOIN pais as p ON e.pais_id = p.id) WHERE (e.tipo_entidad = 3) AND (e.region_id = 2783) ORDER BY (e.nombre);";
                                    $.ajax({
                                    url:"cargar_inicial",
                                    type: "POST",
                                    data:"cadena="+cadena,
                                    dataType: 'html',
                                    success: function(opciones)
                                             {
                                                 $("#universidad_de_destino").append(opciones);
                                                 $('#universidad_de_destino').selectpicker('refresh');
                                             },
                                         });  
                                }                                          
                             },//FIN FUNCION
                    });          
    }
}



function activar(numero)
{
      
    $.datepicker.regional['es'] = {
        closeText: 'Cerrar',
        prevText: '<Ant',
        nextText: 'Sig>',
        currentText: 'Hoy',
        monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
        monthNamesShort: ['Ene','Feb','Mar','Abr', 'May','Jun','Jul','Ago','Sep', 'Oct','Nov','Dic'],
        dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
        dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
        dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
        weekHeader: 'Sm',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };
    $.datepicker.setDefaults($.datepicker.regional['es']);
    
    $( '#rango1'+numero).datepicker({
                                        defaultDate: "-1w",
                                        changeMonth: true,
                                        numberOfMonths: 1,
                                        showOn: "button",
                                        //buttonImage: "/images/calendar.gif",
                                        buttonImageOnly: false,                                        
                                        altField: "#show_rango1"+numero,
                                        dateFormat: 'yy/mm/dd',
                                        altFormat: "d 'de' MM 'de' yy",                                        
                                        onClose: function( selectedDate ) 
                                        {
                                            $( '#rango'+numero ).datepicker( "option", "minDate", selectedDate );
                                        }
                                    });

      $( '#rango2'+numero).datepicker({
                                            defaultDate: "+1w",
                                            changeMonth: true,
                                            numberOfMonths: 1,
                                            showOn: "button",
                                            //buttonImage: "/images/calendar.gif",
                                            buttonImageOnly: false,                                            
                                            altField: "#show_rango2"+numero,
                                            dateFormat: 'yy/mm/dd',
                                            altFormat: "d 'de' MM 'de' yy",
                                            onClose: function( selectedDate ) 
                                            {
                                                $('#rango'+numero).datepicker( "option", "maxDate", selectedDate );
                                            }
                                        });
      $( '#cierre' ).datepicker({
                                            showOn: "button",
                                            buttonImage: "/images/calendar.gif",
                                            buttonImageOnly: true,                                            
                                            altField: "#show_cierre",
                                            dateFormat: 'yy/mm/dd',
                                            altFormat: "MM 'de'  yy"                                          
                                       });
}

function cantidad_de_plazos()
{
    $.ajax({
        url:"cantidad_de_plazos",
        type: "POST",
        data:"valor=1", 
        dataType: 'JSON',
        success: function(retorno)
        {   
            //console.log(retorno[0][0]);
            numero = parseInt( retorno[0][0] );
            
            $("#plazos").empty();          
            $("#plazos").append("<tr><td colspan='2'><center><label>Debe seleccionar al menos uno de los plazos de solicitud</label></center></td></tr>");    
            for(var i = 0; i < numero; i++)
            {
                $("#plazos").append("<tr><td colspan='2'><label><input type='radio' class='plazo' id='periodo"+j+i+"' name='fecha_viaje' value='periodo"+(j=j+1)+i+"'>Plazo hasta el : "+moment(datos[i], ["YYYY-MM-DD", "DD-MM-YYYY"], 'es').format("dddd D [de] MMMM [de] YYYY")+"</label></td></tr><tr id='date"+i+"'></tr>");                    
                j = j +1;
            }
            plazos_cajas();
            
        },
    });
}

function plazos()
{
    $.ajax({
        url:"plazos_cierre_convocatoria",
        type: "POST",
        data:"valor=1", 
        dataType: 'JSON',
        success: function(opciones)
        {            
            datos = opciones;            
        },
    });
}

//se crean las cajas de texto para ingresar las fechas
function plazos_cajas()
{   
            $('.plazo').change(function()
            {                   
                var id = $(this).attr('id');                                    
                var valor = $(this).val();                 
                
                console.log(id.substring(7, 8)+", "+valor.substring(7, 8));
                console.log(id.substring(8));
                
                var v1 = parseInt(id.substring(7, 8));
                var v2 = parseInt(valor.substring(7, 8));               
                
                $("#date"+id.substring(8)).html("<td colspan='2'><center><label>Fechas de la estancia Desde </label><input type='text' placeholder='Seleccione la fecha-->' class='show_rango1 caja' id='show_rango1"+id.substring(8)+"'><input type='text' class='rango11' id='rango1"+id.substring(8)+"'><input type='text' class='f_inicio_rango1' id='fe_inicio_rango1"+id.substring(8)+"' value = "+moment(plazos_inicio_fin[v1][0], ["YYYY-MM-DD", "YYYY/MM/DD"]).format("YYYY/MM/DD")+"><input type='text' class='f_fin_rango1' id='fe_fin_rango1"+id.substring(8)+"' value="+moment(plazos_inicio_fin[v2][0], ["YYYY-MM-DD", "YYYY/MM/DD"]).format("YYYY/MM/DD")+"><label> Hasta </label><input type='text' placeholder='Seleccione la fecha-->' class='show_rango2 caja' id='show_rango2"+id.substring(8)+"'><input type='text' class='rango2' id='rango2"+id.substring(8)+"'><input type='text' class='f_rango2' id='fe_rango2"+id.substring(8)+"'></center></td>");                                    
                
                activar(id.substring(8));
                
                limpiarplazos();                                                                                                 
                
                prueba(id.substring(8));
            });         
            
}
//function plazos_cajas()
//{   
//            $('.plazo').change(function()
//            {                   
//                var id = $(this).attr('id');                                    
//                var valor = $(this).val(); 
//                console.log(id.substring(7));
//                if (valor === 'semestre'+id.substring(7))
//                {    
//                    console.log("-->"+i)
//                    if (i < plazos_inicio_fin.length)
//                    {
//                            $("#date"+id.substring(7)).html("<td colspan='2'><center><label>Fechas de la estancia Desde </label><input type='text' placeholder='Seleccione la fecha-->' class='show_rango1 caja' id='show_rango1"+id.substring(7)+"'><input type='text' class='rango11' id='rango1"+id.substring(7)+"'><input type='text' class='f_inicio_rango1' id='fe_inicio_rango1"+id.substring(7)+"' value = "+moment(plazos_inicio_fin[i][1], ["YYYY-MM-DD", "YYYY/MM/DD"]).format("YYYY/MM/DD")+"><input type='text' class='f_fin_rango1' id='fe_fin_rango1"+id.substring(7)+"' value="+moment(plazos_inicio_fin[i=i+1][1], ["YYYY-MM-DD", "YYYY/MM/DD"]).format("YYYY/MM/DD")+"><label> Hasta </label>\n\
//                                                     <input type='text' placeholder='Seleccione la fecha-->' class='show_rango2 caja' id='show_rango2"+id.substring(7)+"'><input type='text' class='rango2' id='rango2"+id.substring(7)+"'><input type='text' class='f_rango2' id='fe_rango2"+id.substring(7)+"'></center></td>");
//                    }               
//                    i = i+1;
//                    activar(id.substring(7));
//                    limpiarplazos();                                                                                                 
//                    prueba(id.substring(7));
//                }
//                if (i === plazos_inicio_fin.length)
//                {
//                    i=0;                
//                }
//            });         
//            
//}
//se crean los radios para los plazos
function limpiarplazos()
{ 
    $(".plazo").each(function()
    {          
        var seleccionado = $(this).prop("checked");
        var id = $(this).attr("id");
        if (seleccionado !== true)
        {
           $("#date"+id.substring(8)).empty() ;
        }
    });    
}

function prueba(valor)
{
    $("#rango1"+valor).change(function()
    {        
        $('#fe_rango2'+valor).val( moment ( moment( $('#rango1'+valor).val()).add(5, 'days'), ["YYYY-MM-DD", "YYYY/MM/DD"], 'es').format("YYYY/MM/DD")   );        
    });
}

function obtenerPlazos_Inicio_fin()
{
    $.ajax({
        url:"plazos_inicio_fin_convocatoria",
        type: "POST",
        data:"valor=1", 
        dataType: 'JSON',
        success: function(retorno)
        {             
            plazos_inicio_fin = retorno;            
        },
    });
}